Máy tính lớn Lịch_sử_hệ_điều_hành

Hệ điều hành đầu tiên được sử dụng cho công việc thực tế là GM-NAA I/O, được sản xuất vào năm 1956 bởi Bộ phận Nghiên cứu của General Motors[2] cho IBM 704 của họ.[3] Hầu hết các hệ điều hành ban đầu khác cho máy tính lớn của IBM cũng được sản xuất bởi khách hàng.[4]

Các hệ điều hành ban đầu rất đa dạng, với mỗi nhà cung cấp hoặc khách hàng sản xuất một hoặc nhiều hệ điều hành dành riêng cho máy tính lớn của họ. Mỗi hệ điều hành, thậm chí từ cùng một nhà cung cấp, có thể có các mô hình lệnh, quy trình vận hành khác nhau và các phương tiện như các công cụ gỡ lỗi. Thông thường, mỗi lần nhà sản xuất đưa ra một máy mới, sẽ có một hệ điều hành mới và hầu hết các ứng dụng sẽ phải được điều chỉnh thủ công, biên dịch lại và kiểm thử lại.

Các hệ thống dựa trên phần cứng IBM

Tình trạng tiếp diễn cho đến những năm 1960 khi IBM, đã là nhà cung cấp phần cứng hàng đầu, ngừng hoạt động trên các hệ thống hiện có và nỗ lực hết sức để phát triển loạt máy System/360, tất cả đều sử dụng cùng một kiến ​​trúc vào/ra. IBM dự định phát triển một hệ điều hành duy nhất cho phần cứng mới, OS / 360. Các vấn đề gặp phải trong quá trình phát triển OS/360 là huyền thoại, và được Fred Brooks mô tả trong cuốn The Mythical Man-Month—một cuốn sách đã trở thành kinh điển của công nghệ phần mềm. Do sự khác biệt về hiệu năng trên phạm vi phần cứng và sự chậm trễ trong phát triển phần mềm, cả một họ hệ điều hành đã được giới thiệu thay vì một OS/360 duy nhất.[5][6]

IBM cố gắng phát hành một loạt các khoảng trống theo sau bởi hai hệ điều hành tồn tại lâu hơn:

  • OS/360 cho các hệ thống tầm trung và lớn. Điều này đã có sẵn trong ba tùy chọn tạo hệ thống:
    • [/OS/360#PCP PCP] cho người dùng sớm và cho những người không có tài nguyên để lập trình đa chương trình.
    • MFT cho các hệ thống tầm trung, được thay thế bằng MFT-II trong OS/360 Phiên bản 15/16. Nó có một phiên bản kế nhiệm, OS/VS1, đã bị ngừng vào những năm 1980.
    • MVT cho các hệ thống lớn. Điều này tương tự với hầu hết các cách đối với PCP và MFT (hầu hết các chương trình có thể được chuyển giữa ba chương trình mà không cần biên dịch lại), nhưng có quản lý bộ nhớ tinh vi hơn và phương tiện chia sẻ thời gian, TSO. MVT có một số phiên bản kế nhiệm bao gồm cả z/OS hiện tại.
  • DOS/360 cho các mô hình System/360 nhỏ có một số phiên bản kế nhiệm bao gồm cả z/VSE hiện tại. Nó khác biệt đáng kể so với OS/360.

IBM duy trì khả năng tương thích hoàn toàn với bản tiền nhiệm, để các chương trình được phát triển vào những năm 1960 vẫn có thể chạy trên z/VSE (nếu được phát triển cho DOS/360) hoặc z/OS (nếu được phát triển cho MFT hoặc MVT) mà không thay đổi.

IIBM cũng đã phát triển TSS/360, một hệ thống chia sẻ thời gian cho System/360 Model 67. Bù đắp quá mức cho tầm quan trọng của họ trong việc phát triển hệ thống chia sẻ thời gian, họ thuê hàng trăm nhà phát triển làm việc cho dự án. Họ đã kết thúc với một dự án lỗi, đầy lỗi, mất nhiều thời gian để khởi động như nó đã bị crash, và kết thúc dự án mà không phát hành nó.[7]

Một số hệ điều hành cho kiến trúc IBM S/360 và S/370 được phát triển bởi các bên thứ ba, bao gồm Michigan Terminal System (MTS) và MUSIC/SP.

Hệ điều hành máy tính lớn khác

Control Data Corporation phát triển hệ điều hành SCOPE[NB 1] trong những năm 1960, cho xử lý theo lôvà sau đó phát triển hệ điều hành MACE cho hệ thống chia sẻ thời gian, là tiền thân của Kronos sau này. Hợp tác với Đại học Minnesota, Kronos và sau đó là các hệ điều hành NOS đã được phát triển trong những năm 1970, hỗ trợ đồng thời sử dụng hàng loạt và chia sẻ thời gian. Giống như nhiều hệ thống chia sẻ thời gian thương mại, giao diện của nó là một phần mở rộng của hệ thống chia sẻ thời gian DTSS, một trong những nỗ lực tiên phong trong các ngôn ngữ lập trình và chia sẻ thời gian.

Cuối những năm 1970, Control Data và Đại học Illinois đã phát triển hệ thống PLATO, sử dụng màn hình plasma và mạng chia sẻ thời gian dài. PLATOđã được đổi mới đáng kể cho thời gian của nó; mô hình bộ nhớ dùng chung của ngôn ngữ lập trình TUTOR của PLATO cho phép các ứng dụng như trò chuyện thời gian thực và trò chơi đồ họa đa người dùng.

Đối với UNIVAC 1107, UNIVAC, nhà sản xuất máy tính thương mại đầu tiên, đã sản xuất hệ điều hành EXECI và Computer Sciences Corporation đã phát triển EXEC II và giao cho UNIVAC. EXEC II đã được port sang UNIVAC 1108. Sau đó, UNIVAC phát triển EXEC 8 cho 1108; nó là cơ sở cho các hệ điều hành cho các thành viên sau này của gia đình. Giống như tất cả các hệ thống máy tính lớn đầu tiên, EXEC I và EXEC II là một hệ thống định hướng hàng loạt quản lý trống từ, đĩa, đầu đọc thẻ và máy in dòng; EXEC 8 hỗ trợ cả xử lý hàng loạt và xử lý giao dịch trực tuyến. IVào những năm 1970, UNIVAC đã sản xuất hệ thống Real-Time Basic (RTB) để hỗ trợ chia sẻ thời gian quy mô lớn, cũng được mô phỏng theo hệ thống Dartmouth BASIC.

Burroughs Corporation đã giới thiệu B5000 năm 1961 cùng với hệ điều hành MCP (Master Control Program). B5000 là một máy xếp chồng được thiết kế để hỗ trợ độc quyền các ngôn ngữ cấp cao, không có phần mềm, thậm chí không ở mức thấp nhất của hệ điều hành, được viết trực tiếp bằng ngôn ngữ máy hoặc hợp ngữ; MCP là hệ điều hành đầu tiên[cần dẫn nguồn] Ođược viết hoàn toàn bằng ngôn ngữ bậc cao - ESPOL, một phương ngữ của ALGOL 60 - mặc dù ESPOL có các câu lệnh chuyên biệt cho từng "âm tiết"[NB 2] trong tập lệnh của B5000. MCP cũng giới thiệu nhiều cải tiến đột phá khác, như là một trong những triển khai thương mại đầu tiên của bộ nhớ ảo[NB 3]. Việc viết lại MCP cho B6500 vẫn được sử dụng cho đến ngày nay trong dòng máy tính Unisys ClearPath / MCP.

GE giới thiệu GE-600 series cùng với hệ điều hành General Electric Comprehensive Operating Supervisor (GECOS) năm 1962. Sau này Honeywell mua lại doanh nghiệp máy tính của, nó được đổi tên thành General Comprehensive Operating System (GCOS). Honeywell đã mở rộng việc sử dụng tên GCOS để bao trùm tất cả các hệ điều hành của mình trong những năm 1970, mặc dù nhiều máy tính của nó không có gì giống với dòng GE 600 trước đó và hệ điều hành của chúng không có nguồn gốc từ GECOS ban đầu.

Project MAC tại MIT, làm việc với GE và Bell Labs, phát triển Multics, giới thiệu khái niệm về các mức đặc quyền bảo mật

Digital Equipment Corporation phát triển TOPS-10 cho ho dòng máy tính 36 bit PDP-10 của mình vào năm 1967. Trước khi sử dụng rộng rãi Unix, TOPS-10 là một hệ thống đặc biệt phổ biến trong các trường đại học và trong cộng đồng ARPANET thời kỳ đầu. Bolt, Beranek, and Newman phát triển TENEX fcho PDP-10 được sửa đổi, hỗ trợ phân trang theo yêu cầu; đây là một hệ thống phổ biến khác trong cộng đồng nghiên cứu và ARPANET, và sau đó được DEC phát triển thành TOPS-20.

Scientific Data Systems/Xerox Data Systems đã phát triển một số hệ điều hành cho loạt máy tính Sigma, như Basic Control Monitor (BCM), Batch Processing Monitor (BPM), và Basic Time-Sharing Monitor (BTM). Sau đó, BPM và BTM đã thành công nhờ Universal Time-Sharing System (UTS); nó được thiết kế để cung cấp các dịch vụ đa lập trình cho các chương trình người dùng trực tuyến (tương tác) ngoài công việc sản xuất chế độ hàng loạt, nó đã thành công nhờ hệ điều hành CP-V, kết hợp UTS với Hệ điều hành xử lý theo lô Xerox Operating System.

Tài liệu tham khảo

WikiPedia: Lịch_sử_hệ_điều_hành http://www.beagle-ears.com/lars/engineer/comphist/... http://news.cnet.com/2100-1001-242656.html http://www.redbooks.ibm.com/abstracts/sg247940.htm... http://www-306.ibm.com/software/os/zseries/pdf/360... http://www.networkworld.com/article/2219672/virtua... http://www.theserverside.com/news/thread.tss?threa... http://www.vmware.com/company/mediaresource/milest... http://www.vmware.com/products/vi/esx/vmfs.html http://www.vmware.com/support/developer/vix-api http://www.zdnet.com/article/snappy-ubuntu-challen...